# -*- coding: utf-8 -*-
__author__ = 'lztkdr'
__date__ = '2019/7/29 20:46'

from orm.orm_base import ORM_BASE
from sqlalchemy import Column,BigInteger,Integer, String,Float,Text,TIMESTAMP, ForeignKey
from sqlalchemy.sql import func

class Car_Crawl_ORM(ORM_BASE):
    """
     car_crawl_orm 的 实体类
    """
    __tablename__ = "car_crawl_orm"  # 数据库表名称

    id = Column(BigInteger, primary_key=True,autoincrement=True)  # 自增
    detail_url = Column(Text)
    url_finger_print = Column(String(32)) # 详情url加密字符串，用于 判重
    title = Column(String(300))           # 标题
    licensing_time = Column(String(50))  # 上牌时间
    mileage = Column(String(50))          # 表显里程
    displacement = Column(Float(1))     # 排量
    gearbox = Column(String(30))          # 变速箱
    img_src = Column(String(1024))          # 图片地址
    sale_price = Column(String(30))       # 价格
    year_check = Column(String(30))       # 年检到期
    insurance = Column(String(30))        # 交强险
    store = Column(String(200))            # 门店
    look_addr = Column(String(300))        # 看车地点
    owner = Column(String(50))            # 车主
    added = Column(TIMESTAMP(True),server_default=func.now())  # 添加时间

    def __str__(self):
        # return  json.dumps(self.__dict__)  #sqlalchemy的实体对象，直接进行 序列化json 会报错！！！
        # 比较靠谱的方法：https://segmentfault.com/q/1010000007459402/a-1020000007460322
        return self.to_json()